package com.cloud.server.system.dto;

import com.cloud.common.core.validator.annotation.IsMobile;
import lombok.Data;
import org.springframework.validation.annotation.Validated;

import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;

/**
 * @author: Dream_xun
 * @date: 2020-08-26 23:56
 * @description:
 */
@Data
public class UserInputDTO {

    /*** 用户 ID */
    private Long userId;
    /*** 用户名 */
    @Size(min = 4, max = 10, message = "用户名的长度范围为4-10")
    private String username;

    /*** 密码 */
    private String password;

    /*** 部门 ID */
    private Long deptId;

    /*** 邮箱 */
    @Size(max = 50, message = "邮箱最大长度为50")
    @Email(message = "邮箱格式不正确")
    private String email;

    /*** 联系电话 */
    @IsMobile(message = "手机号格式不正确")
    private String mobile;

    /*** 状态 0锁定 1有效 */
    @NotBlank(message = "状态不能为空")
    private String status;

    /*** 性别 0男 1女 2 保密 */
    @NotBlank(message = "性别不能为空")
    private String sex;

    /*** 头像 */
    private String avatar;

    /*** 描述 */
    @Size(max = 100, message = "描述最大长度为100")
    private String description;

    /*** 部门名称 */
    private String deptName;

    /*** 角色 ID */
    private String roleId;

    private String roleName;
}
